<?php

//define("CLEAR_TEMPLATES", "");
//define("REMOVE_WHITESPACES", "");

error_reporting( E_ALL ); // -1
ini_set( 'display_errors', true ); // false
ini_set( 'log_errors', true );
ini_set( 'error_log', 'errors.log' );

// Engine config
include "engine/library/start_engine.inc";

// Base file
include _LIBRARY."quick.inc";

//header("Content-type: text/html; charset=cp1251");

import("class.log");
import("class.phenol");
import("class.ini");

Ph::import("class.local");
Ph::import("class.template");
Ph::import('class.settings');
Ph::import("class.widget");
Ph::import("class.assets");
Ph::import("class.useraccess");
if ( defined("ADMIN") ) include_class("adminaccess");
Ph::import("class.page");
Ph::import("class.module");
Ph::import("class.helper");

Ph::import("library.idiorm");

include_class("dbdriver", "dbase");

// Загрузка конфигурации сайта
Ph::config();


// Обработчики ошибок
set_error_handler("errorsHandler");
assert_options(ASSERT_CALLBACK, 'assertHandler');


$site = new Phenol();

$site->session_settings_load();

$site->module_search();
$site->module_autoconnect(DEFAULT_MODULE);
$site->module_action_fire();

$site->dispatch();